Utilisation des commandes If, Lbl et Goto pour contrôler l'exécution des programmes

La commande If et plusieurs structures If...EndIf vous permettent de procéder à l'exécution conditionnelle d'une instruction ou un bloc d'instructions, autrement dit, en fonction du résultat d'un test (par exemple, x>5). Les commandes Lbl et Goto vous permettent d'effectuer des enchaînements ou des sauts d'un point à un autre d'une fonction ou d'un programme.

La commande If et plusieurs structures If...EndIf sont accessibles via le menu Contrôle (Control) de l'Éditeur de programmes.

Lorsque vous insérez une structure de type If...Then...EndIf, un modèle est inséré à l'emplacement du curseur. Celui-ci est placé de sorte à vous permettre de saisir un test conditionnel.

Commande If

Pour exécuter une seule commande lorsqu'un test conditionnel est vrai, utilisez le format général suivant :

À

La commande est exécutée uniquement si x>5, sinon elle est ignorée.

Á

Affiche toujours la valeur de x.

Dans cet exemple, vous devez stocker une valeur dans la variable x avant de pouvoir exécuter la commande If .

Structures If...Then...EndIf

Pour exécuter un group de commandes lorsqu'un test conditionnel est vrai, utilisez la structure suivante :

À

La commande est exécutée uniquement si x>5.

Á

Affiche la valeur de :
  2x if x>5
  x if x{5

Remarque : EndIf marque la fin du bloc Then qui est exécuté si la condition est vraie.

Structures If...Then...Else... EndIf

Pour exécuter un groupe de commandes si un test conditionnel est vrai et un autre groupe de commandes si la condition est fausse, utilisez la structure suivante :

À

La commande est exécutée uniquement si x>5.

Á

La commande est exécutée uniquement si x{5.

Â

Affiche la valeur de :
2x if x>5
5x if x{5

Structures If...Then...ElseIf... EndIf

Une forme plus complexe de la commande If vous permet de tester plusieurs conditions. Par exemple, vous souhaitez qu'un programme teste un argument spécifié par l'utilisateur qui correspond à une des quatre options possibles.

Pour tester chaque option (If Choix=1, If Choix=2, et ainsi de suite.), utilisez la structure If...Then...ElseIf...EndIf.

Commandes Lbl et Goto

Vous pouvez également contrôler l'exécution d'un programme à l'aide des commandes Lbl et Goto. Ces commandes sont accessibles via le menu Transfert (Transfer) de l'Éditeur de programmes.

Utilisez la commande Lbl pour marquer d'une étiquette (assigner un nom à) un emplacement spécifique d'une fonction ou d'un programme.

Lbl nomÉtiquette

nom à assigner à l'emplacement (utilisez les conventions de dénomination applicables aux noms de variables)

Vous pouvez ensuite utiliser la commande Goto en tout point de la fonction ou du programme pour créer un enchaînement avec l'emplacement qui correspond à l'étiquette spécifiée.

Goto nomÉtiquette

spécifie la commande Lbl avec laquelle créer l'enchaînement

La commande Goto étant inconditionnelle (elle exécute toujours l'enchaînement avec l'étiquette spécifiée), elle est souvent utilisée avec une commande If de façon à pouvoir spécifier un test conditionnel. Par exemple :

À

Si x>5, on passe directement à l'étiquette GT5.

Á

Pour cet exemple, le programme doit inclure des commandes (comme Stop) qui empêchent l'exécution de la commande Lbl GT5 si x{5.